package metier.Service;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import metier.entities.Langue;
import metier.sess.ILangueLocal;




@Stateless
@WebService
public class LangueService {
	@EJB(beanName="Langue")
	private ILangueLocal metier;
	
	
	@WebMethod
	public void addLangue(@WebParam(name="Intitule")String Initule,@WebParam(name="Drapeau")String Drapeau,@WebParam(name="Statut")boolean Statut)
	{
		Langue l=new Langue(Initule, Drapeau, Statut);
		metier.addLangue(l);
	}
	
	@WebMethod
	public List<Langue> listLangues()
	{
		return metier.getAllLangues();
	}
	
	@WebMethod 
	public Langue getLangue(@WebParam(name="Id")Integer Id)
	{
		return metier.getLangue(Id);
	}
	
	
	@WebMethod
	public void UpdateEtat(@WebParam(name="Id")Integer Id,@WebParam(name="Intitule")String Initule,@WebParam(name="Drapeau")String Drapeau,@WebParam(name="Statut")boolean Statut)
	{
		
		Langue l=getLangue(Id);
		l.setDrapeau(Drapeau);
		l.setIntitule(Initule);
		l.setStatut(Statut);
		metier.updateLangue(l);
		
	}
	
	
	@WebMethod
	public void DeleteLangue(@WebParam(name="Id")Integer Id)
	{
		metier.deleteLangue(Id);
	}
	

}
